本章中，您学习了如何为LLVM创建一个新的Pass。您使用一个Pass流水描述和一个扩展点运行Pass。通过构造和执行类似于Clang的Pass流水，扩展了编译器，将tinylang变成了带优化的编译器。Pass流水允许在扩展点添加Pass，并且您了解了如何在这些点注册Pass。这使您能够使用自己开发的Pass，或对现有Pass进行扩展或优化流水。\par

下一章中，我们将探索LLVM如何从优化的IR生成机器指令。\par

\newpage